package org.jet.emall.prod.transfer;

import org.jet.emall.prod.custom.po.CartItemPO;
import org.jet.emall.prod.dto.CartDTO;
import org.jet.emall.prod.dto.CartItemDTO;
import org.jet.emall.prod.po.OrderCart;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * @author xiaozai
 * @version 1.0
 * @date 2020-04-25 12:29
 */
@Mapper
public interface CartDtoTransfer {

    CartDtoTransfer INSTANCE = Mappers.getMapper(CartDtoTransfer.class);


    /**
     *   将购物车PO转DTO
     * @param cart
     * @return
     */

    CartDTO toDto(OrderCart cart);

    /**
     *   将购物项PO列表转DTO列表
     * @param cartItemPOList
     * @return
     */
    List<CartItemDTO> toDtoList(List<CartItemPO> cartItemPOList);
}
